package lanqiaobei2013;

public class _06马虎的算式 {
    public static void main(String[] args) {
        /**
         * 有一次，老师出的题目是：36 x 495 = ?他却给抄成了：396 x 45 = ?但结果却很戏剧性，他的答案竟然是对的！！
         * 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多，比如：27 * 594 = 297 * 54
         * 假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字，且不含0)
         * 能满足形如： ab * cde = adb * ce 这样的算式一共有多少种呢？
         * 请你利用计算机的优势寻找所有的可能，并回答不同算式的种类数。
         * 满足乘法交换律的算式计为不同的种类，所以答案肯定是个偶数。
         */
        int count = 0;
        for (int a = 1 ; a <= 9 ; a++){
            for (int b = 1 ; b <= 9 ;b++){
                if (a != b){
                    for (int c = 1 ; c <= 9 ; c++){
                        if (a != c && b != c ){
                            for (int d = 1 ; d <= 9 ;d ++){
                                if (a != d && b != d && c != d){
                                    for (int e = 1; e <= 9 ;e ++){
                                        if(a != e && b != e && c != e && d != e){
                                            if ((a*10+b)*(c*100+d*10+e) == (a*100+d*10+b)*(c*10+e)){
                                                count++;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        System.out.println(count);
    }
}
